#include <iostream>
#include <algorithm>
using namespace std;
const int N=3*1e4+10;
using ll=long long;
ll v[N],w[N];
int m,n;
ll dp[N];
int main()
{
	cin>>m>>n;
	
	for(int i=1;i<=n;i++)
	{
		cin>>v[i]>>w[i];
		w[i]*=v[i];
	}
	for(int i=1;i<=n;i++)
	{
		for(int j=m;j>=v[i];j--)
		{
			dp[j]=max(dp[j],dp[j-v[i]]+w[i]);
		}
	}
	
	cout<<dp[m]<<endl;
	
	
	return 0;
}
